package com.ckf.serene.domain;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * 微信支付参数
 *
 * @author serence
 * @date 2021/7/2 10:18
 */
@Data
public class WXPayParam {

    /**
     * 订单号
     */
    @NotBlank(message = "订单号不能为空")
    private String orderNumbers;

    /**
     * 支付方式: 0:未支付 1:微信支付 2:支付宝支付
     */
    @NotNull(message = "支付方式不能为空")
    private Integer payType;

    /**
     * 用户加密ID
     */
    @NotNull(message = "用户加密ID不能为空")
    private String encryptionId;

    /**
     * openId
     */
    @NotNull(message = "openId不能为空")
    private String openId;

    /**
     * 商户订单号
     */
    private String outTradeNo;

    /**
     * 付款金额
     */
    private BigDecimal totalFee;

    /**
     * 支付信息，如商品名称
     */
    private String body;

    /**
     * 附加数据
     */
    private String attach;

}
